SlaveStatus 類別

代表 EtherCAT 從站的狀態。

繼承體系

System.Object
  IntervalZero.KINGSTAR.Base.Api.SlaveStatus

命名空間IntervalZero.KINGSTAR.Base.Api

組合: IntervalZero.KINGSTAR.Base.Api (於 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0

語法

C#VB
public class SlaveStatus
Public Class SlaveStatus

 

SlaveStatus 類別陳列了以下成員。

建構函式

  名稱 說明
SlaveStatus 初始化 SlaveStatus 類別的新實例。

欄位

  名稱 說明
AliasAddress

AliasAddress (亦稱作 station alias) 用於識別多個具有相同 供應商 ID (Vendor ID) 和 產品代碼 (Product code) 的相同裝置。它是一個軟體定義的值,儲存在裝置的 EEPROM 中,可透過工具或 EtherCAT 主站 (使用 WriteSlaveAlias 命令) 寫入。您可以為特定的裝置設定別名位址,例如 X 軸、Y 軸和 Z 軸。當別名位址變更後,裝置必須重新啟動電源 (power cycle) 才能使變更生效。

重要:別名位址理應為一個軟體定義的值,但有些裝置會將它對應至硬體的 DIP 開關,此開關即對應於 ExplicitId。在這種情況下,請勿透過軟體變更此值,否則可能會觸發裝置錯誤。使用前,請檢查您的裝置使用者手冊以瞭解 station alias 資訊。

注意:如果某個裝置同時支援 AliasAddress 和 ExplicitId,您可以直接使用 ExplicitId 而無須設定 AliasAddress。

CycleTime 從站的週期時間。
ExplicitId

顯式 ID (ExplicitId) 是預先設定好的位址,用於區分同一網路上的相同型號裝置 (驅動器或 I/O 模組)。您必須在將裝置新增至網路之前設定此 ID,設定方式可透過裝置上的旋轉式 DIP 開關,或是與裝置搭售的設置工具。

注意:有些裝置會將 ExplicitId 儲存在 EEPROM 中。有關擷取 ExplicitId 的詳細資訊,請參閱裝置的 ESI 檔案。

InputLength 從裝置上讀取的輸入資料長度。
Name 裝置名稱。
OutputLength 傳送至裝置的輸出資料長度。
PhysAddress PhysAddress 是裝置的實體位址,EtherCAT 主站會使用此位址來存取裝置。此位址會在主站啟動期間設定。其值為 1001 + 從站索引。
ProductCode 裝置的產品代碼。
RequestedState 從最新呼叫的 RequestState 函式中讀取 EtherCAT 狀態。
RevisionNumber 裝置的修訂版號。
SerialNumber 裝置的序號。
SlaveId

即從站索引 (Slave Index)。此索引是 KINGSTAR 主站於 EtherCAT 網路啟動時,根據實體連接順序自動指派的。直接連線到主站的第一個裝置會被指派為索引 0 (Index 0),接著是索引 1、索引 2,依此類推。即使新增、移除或重新連線裝置,這些索引在從站陣列中也會保持一致。請參閱 熱插拔 (HotConnect)、修復與重啟 中的使用案例以了解更多詳細資訊。

SlotId

對於 IO-Link 裝置,插槽即為 IO-Link 主站的一個 IO-Link 連接埠,可連接到 EtherCAT 網路;SlotId 是指插槽的 ID,插槽可供模組(IO-Link 從站)連接。對於 CAN 裝置,SlotId 即為 CAN ID。

對於非模組化裝置,其值為 -1。

State 裝置的 EtherCAT 狀態。
VariableIndexOffset 若使用的是多軸伺服驅動器,且想從其中一個軸讀取資料,則可使用此參數來取回該軸 SDO 物件位址的偏移值。
VendorId 裝置的供應商 ID,由 ETG (EtherCAT Technology Group) 提供給 EtherCAT 裝置的製造商。

參見

IntervalZero.KINGSTAR.Base.Api 命名空間